package com.boat.framework.common.util;

import java.util.Collection;
import java.util.Map;

import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.StrUtil;

/**
 * 对象工具
 * 
 * @author 周江
 *
 */
public class ObjUtils {
	/**
	 * 判断对象为空
	 * 
	 * @param param
	 * @return
	 */
	public static boolean isBlank(Object param) {
		if (param == null) {
			return true;
		}

		if (param instanceof String && StrUtil.isBlank((String) param)) {
			return true;
		}

		if (param instanceof Collection && ((Collection) param).isEmpty()) {
			return true;
		}

		if (ArrayUtil.isEmpty(param)) {
			return true;
		}

		if (param instanceof Map && ((Map) param).isEmpty()) {
			return true;
		}

		return false;
	}

	/**
	 * 判断对象非空
	 * 
	 * @param param
	 * @return
	 */
	public static boolean notBlank(Object param) {
		return !isBlank(param);
	}
}
